Everything about Screen Reader totally explained
A
screen reader is a
software application that attempts to identify and interpret what is being displayed on the screen. This interpretation is then represented to the user with
text-to-speech,
sound icons, or a
braille output. Screen readers are a form of
assistive technology (AT) potentially useful to people who are
blind,
visually impaired, or
learning disabled, often in combination with other AT such as
screen magnifiers.
A person's choice of screen reader is dictated by many factors, including platform, cost (even to upgrade a screen reader can cost hundreds of U.S. dollars), and the role of organizations like charities, schools, and employers. Screen reader choice is contentious: differing priorities and strong preferences are common.
Increasingly, screen readers are being bundled with operating system distributions. Recent versions of
Microsoft Windows come with the rather basic
Narrator, while
Apple Mac OS X includes
VoiceOver, a more feature-rich screen reader. The console-based
Oralux Linux distribution ships with three screen-reading environments:
Emacspeak,
Yasr and
Speakup. The open source
GNOME desktop environment long included
Gnopernicus and now includes
Orca.
There are also
open source screen readers, such as the
Linux Screen Reader
for GNOME and
NonVisual Desktop Access for Windows.
The most widely used screen readers are separate commercial products:
JAWS from
Freedom Scientific,
Window-Eyes from GW Micro, and Hal from
Dolphin Computer Access being prominent examples in the English-speaking market.
Types of screen reader
CLI (text) screen readers
In early operating systems such as
MS-DOS which employed a
Command Line Interface (CLI), the screen display consisted of characters mapping directly to a screen buffer in memory and a cursor position. Input was by keyboard. All this information could therefore all be obtained from the system either by
hooking the flow of information around the system and reading the screen buffer or by using a standard hardware output socket and communicating the results to the user. This was relatively easy to engineer.
In the 1980s, the Research Centre for the Education of the Visually Handicapped (RCEVH) at the University of Birmingham developed Screen Reader for the BBC Micro and NEC Portable.
GUI screen readers
Off-screen models
With the arrival of
graphical user interfaces (GUIs), the situation became more complicated. A GUI has characters and graphics drawn on the screen at particular positions, and as such there's no purely textual representation of the graphical contents of the display. Screen readers were therefore forced to employ new low-level techniques, gathering messages from the
operating system and using these to build up an "off-screen model", a representation of the display in which the required text content is stored.
For example, the operating system might send messages to draw a command button and its caption. These messages are intercepted and used to construct the off-screen model. The user can switch between controls (such as buttons) available on the screen and the captions and control contents will be read aloud and/or shown on refreshable Braille display.
Screen readers can also communicate information on menus, controls, and other visual constructs to permit blind users to interact with these constructs. However, maintaining an off-screen model is a significant technical challenge: hooking the low-level messages and maintaining an accurate model are both difficult tasks.
Accessibility APIs
Operating system and application designers have attempted to address these problems by providing ways for screen readers to access the display contents without having to maintain an off-screen model. These involve the provision of alternative and accessible representations of what is being displayed on the screen accessed through an
API. Existing APIs include:
Screen readers can query the operating system or application for what is currently being displayed and receive updates when the display changes. For example, a screen reader can be told that the current focus is on a button and the button caption to be communicated to the user. This approach is considerably easier for screen readers, but fails when applications don't comply with the accessibility API: for example,
Microsoft Word doesn't comply with the MSAA API, so screen readers must still maintain an off-screen model for Word or find another way to access its contents. One approach is to use available operating system messages and application object models to supplement accessibility APIs: the Thunder screenreader operates without an off-screen model in this way.
Screen readers can be assumed to be able to access all display content that isn't intrinsically inaccessible. Web browsers, word processors, icons and windows and email programs are just some of the applications used successfully by screen reader users. However, using a screen reader is, according to some users, considerably more difficult than using a GUI and many applications have specific problems resulting from the nature of the application (for example animations in Macromedia Flash) or failure to comply with accessibility standards for the platform (for example Microsoft Word and Active Accessibility).
Self-voicing applications
Some programs speak or make other sounds so that they can be used by blind people or people who can't see the screen. These programs are termed
self-voicing and can be a form of
assistive technology if they're designed to remove the need to use a screen reader.
Web-based screen readers
A relatively new development in the field is web-based applications like
Talklets
that use
JavaScript to add
text-to-speech functionality to web content. The primary audience for such applications is those who have difficulty reading because of learning disabilities or language barriers. Although functionality remains limited compared to equivalent desktop applications, the major benefit is to increase the accessibility of said websites when viewed on public machines where users don't have permission to install custom software, giving people greater 'freedom to roam'.
Screen reader customization
Not only do screen readers differ widely from each other, but most are highly configurable. For example, most screen readers allow the user to select whether most
punctuation is announced or silently ignored. Some screen readers can be tailored to a particular application through
scripting. One advantage of scripting is that it allows customizations to be shared among users, increasing accessibility for all.
JAWS enjoys an
active script-sharing community
, for example.
Emulators
Fangs screen reader emulator
- An open source Mozilla Firefox extension that simulates how a web page would look in JAWS.
Verbosity
Verbosity is a term used to describe a feature of screen reading software that support vision-impaired computer users. Speech verbosity controls enable users to choose how much speech feedback they wish to hear. Specifically, verbosity settings allow users to construct a mental model of web pages displayed on their computer screen. Based on verbosity settings, a screen-reading program informs users of certain formatting changes, such as when a frame or table begins and ends, where graphics have been inserted into the text, or when a list appears in the document.
Some screen reading programs also include language verbosity, which automatically detects verbosity settings related to speech output language. For example, if a user navigated to a website based in the United Kingdom, the text would be read with a British accent.
Further Information
Get more info on 'Screen Reader'.
|
External Link Exchanges
Do you know how hard it is to get a link from a large encyclopaedia? Well we're different and will prove it. To get a link from us just add the following HTML to your site on a relevant page:
<a href="http://screen_reader.totallyexplained.com">Screen reader Totally Explained</a>
Then simply click through this link from your web page. Our crawlers will verify your link, extract the title of your web page and instantly add a link back to it. If you like you can remove the words Totally Explained and embed the link in article text.
As long as your link remains in place, we'll keep our link to you right here. Please play fair - our crawlers are watching. Your site must be closely related to this one's topic. Any kind of spamming, dubious practises or removing the link will result in your link from us being dropped and, potentially, your whole site being banned. |